package ebj.common.annotation;

@CustomMarkerAnnotationTest
public class AnnotationUsage {

	/*
	 * 注解定义类中，当使用value作为成员时，使用该注解时，可以不用 指定成员名字，而直接给出其值
	 */
	@CustomAnnotationTest(value2 = EnumTest.welcome)
	public void bark0() {
		System.out.println("The usage of my custom Annotation!");
	}

	@CustomAnnotationTest(value = "hello", value2 = EnumTest.world)
	public void bark1() {
		System.out.println("The usage of my custom Annotation!");
	}

	/*
	 * 注解定义类中，当使用除value之外的词作为成员时，使用该注解时，必须 指定成员名字和值
	 */
	@CustomAnnotationTest3(value_0 = "你好啊！")
	public void bark2() {
		System.out.println("The usage2 of my custom Annotation!");
	}

	/*
	 * 注解定义类中，使用数组类型的成员的方法示例
	 */
	@CustomAnnotationTest2({ "hello", "hello2" })
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		AnnotationUsage annotationUsage = new AnnotationUsage();
		annotationUsage.bark0();
	}

}
